tg-me.com/cppproglib/5782
Create:
Last Update:
Last Update:
⚡️ Фича дня: if consteval в C++23
Хотите разный код для compile-time и runtime? C++23 добавляет if consteval
для условной компиляции!
🔴 До: Сложные трюки
template<typename T>
constexpr T compute() {
if (std::is_constant_evaluated()) {
return compile_time_version<T>();
}
return runtime_version<T>();
}
🟢 После: Читаемый consteval
template<typename T>
constexpr T compute() {
if consteval {
return compile_time_version<T>();
} else {
return runtime_version<T>();
}
}
• Оптимизированные математические библиотеки
• Compile-time криптография
• Генерация lookup-таблиц
💡Используете метапрограммирование в ваших проектах?
Библиотека C/C++ разработчика #буст